/**
 * 功能: 获取新浪API接口的数据
 * 创建日期: 2012-03-16
 * 创建人: 全轩
 * 功能修正说明:
 * 		
 */

if(!this.SinaAPI)
{
	this.SinaAPI = {};
}

(function()
{
	/**
	 * 根据uid获取用户信息
	 * @param uid 新浪uid
	 */
	if(typeof SinaAPI.GetUserByUID !== 'function')
	{
		SinaAPI.GetUserByUID = function(uid,callback){
			var url = 'http://api.t.sina.com.cn/users/show.json';
			var params = [{'source':SinaAuth.appKey},{'user_id':uid}];
			SinaAuth.RequestGetWithParams(url,params,callback);
		}
	}

	/**
	 * 获取用户新浪微博首页
	 */
	if(typeof SinaAPI.GetHomeLine !== 'function')
	{
		SinaAPI.GetHomeLine = function(pagesize,callback)
		{
			var timeline = DAL.Query('select * from ' + DataBase.tableNames.tweet,['created_at','id','tweet_text','source','favorited','truncated','in_reply_to_status_id','in_reply_to_user_id','in_reply_to_screen_name','geo','mid','reposts_count','comments_count','annotations','user']);

			if(!timeline || timeline.length==0)
			{
				var url = 'http://api.t.sina.com.cn/statuses/friends_timeline.json';
				var params = [{'source':SinaAuth.appKey},{'count':pagesize}];
				
				SinaAuth.RequestGetWithParams(url,params,function(responseText) {  
				    var data = JSON.parse(responseText);
				    
					for(var i= 0; i<data.length;i++)
					{
						var tweet = data[i];	
						//Ti.API.info(tweet);									
						//处理时间
						tweet.created_at = Util.ConvertUTC2LocalDate(tweet.created_at);
						
						//来自于微博平台
						tweet.source = Util.WeiboPlanform(tweet.source);
						
						timeline.push(tweet);
					}
				    
				    //记录当前获取到的微博列表中,微博的最大id和最小id
				    Util.SetHomeMaxidMinid(timeline);
				    
				    StatusesInfo.RecordStatuses(timeline);
	
				    if(typeof callback == 'function') {
						callback(timeline);
					}
			    	
				});
			}
			else
			{
				//记录当前获取到的微博列表中,微博的最大id和最小id
			    Util.SetHomeMaxidMinid(timeline);
			    
			    for(var i=0;i<timeline.length;i++)
			    {
			    	timeline[i].user = JSON.parse(timeline[i].user);
			    	timeline[i].text = timeline[i].tweet_text;
			    }

			    if(typeof callback == 'function') {
					callback(timeline);
				}
			}
		}
	}
	
	/**
	 * 获取用户转发列表
	 */
	if(typeof SinaAPI.GetHomeLine_Next_Page !== 'function')
	{
		SinaAPI.GetHomeLine_Next_Page = function(max_id,pagesize,callback)
		{
			var url = 'http://api.t.sina.com.cn/statuses/friends_timeline.json';
				var params = [{'source':SinaAuth.appKey},{'count':pagesize}];
				
				SinaAuth.RequestGetWithParams(url,params,function(responseText) {  
			    var data = JSON.parse(responseText);

				var timeline = [];
				for(var i= 0; i<data.length;i++)
				{
					var tweet = data[i];
																		
					//处理时间
					tweet.created_at = Util.ConvertUTC2LocalDate(tweet.created_at);
					
					//来自于微博平台
					tweet.source = Util.WeiboPlanform(tweet.source);
					
					timeline.push(tweet);
				}
				
				//记录当前获取到的微博列表中,微博的最大id和最小id
			    Util.SetHomeMaxidMinid(timeline);
			    
			    StatusesInfo.RecordStatuses(timeline);
			    
			    if(typeof callback == 'function') {
					callback(timeline,'1');
				}
		    	
			});	
		}
	}
	
	/**
	 * 获取用户评论列表
	 */
	if(typeof SinaAPI.GetHomeLine_Prev_Page !== 'function')
	{
		SinaAPI.GetHomeLine_Prev_Page = function(min_id,pagesize,callback)
		{
			var url = 'http://api.t.sina.com.cn/statuses/friends_timeline.json';
				var params = [{'source':SinaAuth.appKey},{'count':pagesize}];
				
				SinaAuth.RequestGetWithParams(url,params,function(responseText) {  
			    var data = JSON.parse(responseText);

				var timeline = [];
				for(var i= 0; i<data.length;i++)
				{
					var tweet = data[i];
																		
					//处理时间
					tweet.created_at = Util.ConvertUTC2LocalDate(tweet.created_at);
					
					//来自于微博平台
					tweet.source = Util.WeiboPlanform(tweet.source);
					
					timeline.push(tweet);
				}
			    
			    //记录当前获取到的微博列表中,微博的最大id和最小id
			    Util.SetHomeMaxidMinid(timeline);
			    
			    StatusesInfo.RecordStatuses(timeline);
			    
			    if(typeof callback == 'function') {
					callback(timeline,'2');
				}
		    	
			});	
		}
	}
}())
//SinaApp.SinaAPI = SinaAPI;